/*
* @Author: 肖来
* @Version: v1.4
* @Date:   2018-03-24 09:54:17
* @Last Modified by:   Jeffrey Wang
* @Last Modified time: 2019-01-15 11:49:09
*/
layui.define(['jquery'], function(exports){
    var $ = layui.jquery;
    exports('dragTable', {
        post:function(cols){
            var data={
                tableKey:common.util.getPathName(),
                tableData:JSON.stringify(cols)
            }
            sessionStorage.setItem(data.tableKey, JSON.stringify(data.tableData));
            $.ajax({
                type : 'post',//向后台请求的方式，有post，get两种方法
                url : SopConfig.url()+'/common/save-table-cols',//url填写的是请求的路径
                data : $.isEmptyObject(data)?null:JSON.stringify(data),
                contentType : 'application/json',//添加这句话
                dataType : "json",
                success : function() {
                    console.log("个性化表格列保存成功");
                }});
        },
        clearDragTable: function() {
            this.post([]);
            common.util.info('还原成功')
        },
        saveDragTable: function(cols) {
            console.log(cols)
             if(cols.length>0&&cols[0].length>0){
                var _colls=[];
                 cols[0].forEach(function (val,index,arr) {
                    if(val.title&&val.field)
                    _colls.push({title:val.title,field:val.field,hide:val.hide,width:val.width})
                })
                this.post(_colls);

             }

        },dragWidthTable:function (cols,field) {
            if(cols.length>0&&cols[0].length>0){
                var _colls=[];
                cols[0].forEach(function (val) {
                    if (val.title && val.field) {
                        if (field.field == val.field){
                            _colls.push({title: val.title, field: val.field, hide: val.hide, width: field.width})
                            common.util.setSession(val.field, field.width)
                        } else {
                            _colls.push({title: val.title, field: val.field, hide: val.hide, width: common.util.getSession(val.field)||val.width})

                        }
                    }

                })
                this.post(_colls);
            }
        }
    });
});
